cuando estoy escribiendo
from flask import FlaskAparece una línea amarilla debajo del matraz e indica que Importar "frasco" no se pudo resolver desde la fuente Pylance (reportMissingModuleSource) . Además, puedo hacer el trabajo con este paquete también con éxito. Pero la cuestión es que no puedo usar muy bien las autosugerencias para clases y métodos.
Más:
Y configuré mi settings.json en vscode de la siguiente manera:
"python.analysis.extraPaths": [ "/media/sarimurrab/New Volume/COURSES/Flask/FlaskMigrateforDatabaseMigrations/2" ]Pero aún así, no se puede resolver el error.
Algunas respuestas ( Jill 's, Marius 's y Roy 's) mencionan el hecho de que es necesario elegir el intérprete de Python correcto para que Plance funcione correctamente. Me gustaría agregar el hecho de que esto todavía es necesario cuando se usa un Jupyter Notebook con el kernel de Python correcto ya elegido.
Es contrario a la intuición elegir tanto el intérprete de Python como el kernel de Python del portátil para que las cosas funcionen. Es incluso más contradictorio si se tiene en cuenta el hecho de que el botón del intérprete de Python (en la parte inferior izquierda de la pantalla, en la barra de estado) no aparece necesariamente cuando se abre un Jupyter Notebook, sino cuando se abre una secuencia de comandos de Python. Por ejemplo, en esta captura de pantalla , vemos la pequeña línea debajo de la importación de Scikit-learn, que indica un problema con la importación (aunque la importación se realizó correctamente). Sin embargo, el kernel de Python correcto, con Scikit-learn instalado, ya está elegido. Con solo abrir un script de Python notamos que el intérprete de Python es la razón de este comportamiento, porque se elige uno incorrecto, sin Scikit-learn. En cierto sentido, uno podría pensar que la razón detrás de esto fue un problema con el kernel de Python o el entorno Conda (es común experimentar este tipo de problema cuando se experimenta con Jupyter Notebook y Jupyter Lab). Espero que esta respuesta pueda ayudar a aquellos que buscan resolver este problema en el contexto específico de Jupyter Notebooks dentro de VS Code. Podrían ignorar las otras respuestas porque podrían pensar que no es el caso para ellos.
Estaba enfrentando el mismo problema. Probé todas las soluciones de stack-overflow pero ninguna funcionó. Pero después de mucha búsqueda y pérdida de tiempo, encontré mi tonto error. Creé una carpeta llamada 'frasco' y almacené mi proyecto allí. Soy principiante y estoy pasando por muchos errores tan tontos. Espero que ayude, si alguien comete el mismo error.
Para Linux Mint y para los que tienen Flasco instalado, pero VSCode no lo encuentra:
pip show flask Flask (debe ser algo así como Location: /home/<username>/.local/lib/python3.8/site-packagespython3.9 a python3.8 como podemos verlo en la path del matraz.Eso es porque no has elegido tu camino correctamente, escribe:
pipenv --venv
luego le mostrará dónde está instalado su entorno virtual. Verifique dónde están instalados los paquetes en su entorno y luego escriba lo que le llega desde shell\scripts o lo que sea\python, y los paquetes funcionarán.
Tuve un problema similar al intentar importar el matraz en vscode. Lo arreglé usando anaconda . Simplemente instale el módulo del matraz en la captura de pantalla de ejemplo de su entorno creado.
Cómo crear un entorno virtual en anaconda:
1. En la barra lateral izquierda, haga clic en entornos.
2. Haga clic en crear (en la parte inferior).
3. En la ventana emergente, asigne un nombre a su vir.env y seleccione la versión de idioma.
4. Una vez creado, puede comenzar a instalar diferentes módulos en su entorno.
¡Espero que eso ayude!
Cuando no instalé el módulo "frasco" en el entorno de Python que se usa actualmente en VSCode:
Utilice el comando " pip --version " para verificar el origen de la herramienta de instalación del módulo "pip", el módulo está instalado en esta ubicación:
Luego, podemos usar el comando " pip show flask " para verificar la ubicación de instalación del módulo "flask": (comprueba si la ubicación de instalación del módulo es consistente con el entorno de Python que se muestra en la esquina inferior izquierda de VSCode).
Si el mensaje "reportMissingModuleSource" todavía se muestra aquí, vuelva a cargar VS Code.
( F1 , Developer: Reload Window )
¿Estás usando un Virtualenv? Si es así, asegúrese de que VSCode esté usando virtualenv como su intérprete de python; de lo contrario, no podrá recoger los paquetes que instaló dentro de este virtualenv.
Para hacerlo, haga clic en el intérprete de Python en su barra inferior, debería obtener una lista de posibles intérpretes de Python, incluido su virtualenv.